package k1_exercise;

import java.sql.SQLOutput;
import java.util.Scanner;

public class Loop_inputScore {
    /**
     * 循环录入某学生5门课的成绩并计算平均分，如果某分数录入为负，停止录入并提示录入错误（使用break）
     */
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int scoreCount = 5;
        int scoreSum = 0;

        double scoreCurrent = 0;

        boolean flag = true;

        int i = 0;

        /**
         * 次数固定，只要有一课成绩出错，整个终止
         */
//        for (int i = 1; i <= scoreCount ; i++) {
//            System.out.println("请输入第"+i+"门课的成绩：");
//            scoreCurrent = scanner.nextDouble();
//
//            if(scoreCurrent<0){
//                System.out.println("成绩录入有误，请重新录入");
//                flag = false;
//                break;
//            }
//
//            scoreSum+=scoreCurrent;
//        }
//
//        if(flag){
//            System.out.println("平均成绩为："+(scoreSum/scoreCount));
//        }


        /**
         * 如果某课成绩出错，重复输入该课成绩，直到正确为止
         */
        while(flag){
            System.out.println("请输入第"+ ++i +"门课的成绩：");
            scoreCurrent = scanner.nextDouble();

            if(scoreCurrent<0){
                System.out.println("成绩录入有误，请重新录入");
                i--;
                continue;
            }

            scoreSum+=scoreCurrent;

            if(i==5){
                System.out.println("平均成绩为："+(scoreSum/scoreCount));
                break;
            }
        }
    }
}
